/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkgModuloPrincipal.pkgFachadaPrincipal;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;
import org.jdom2.JDOMException;
import pkgModuloPrincipal.pkgFachadaPrincipal.pkgOpcionSistema.MetodoPyramid;
import pkgUtil.Message;
import pkgUtil.pkgFrameworkXML.pkgSupport.XmlReaderException;
import pkgUtil.pkgFrameworkXML.pkgSupport.XmlWriterException;
import pkgUtil.pkgJavaDB.GestorDB;

/**
 *
 * @author Administrador
 */
public class PrincipalSistema {
    /*
     * public static void main(String[] args) { GestorPrincipalSistema
     * gestorPpalSistema=new GestorPrincipalSistema(); // <editor-fold
     * defaultstate="collapsed" desc="Configuracion Regional"> try {
     * gestorPpalSistema.setConfiguracionRegional(); } catch (JDOMException ex)
     * { Message.mensaje_Estandar("Error en configuración regional. Acceso a Xml
     * Context (JDOMException):\n\n" + ex.getMessage(), "Configuración
     * Regional", Message.TIPO_ERROR); cerrarSistema(); } catch
     * (FileNotFoundException ex) { Message.mensaje_Estandar("Error en
     * configuración regional. No se encontro archivo Xml Context
     * (FileNotFoundException):\n\n" + ex.getMessage(), "Configuración
     * Regional", Message.TIPO_ERROR); cerrarSistema(); } catch (IOException ex)
     * { Message.mensaje_Estandar("Error en configuración regional. Acceso a Xml
     * Context (IOException):\n\n" + ex.getMessage(), "Configuración Regional",
     * Message.TIPO_ERROR); cerrarSistema(); } catch (XmlReaderException ex) {
     * Message.mensaje_Estandar("Error en configuración regional. Lectura a Xml
     * Context (XmlReaderException):\n\n" + ex.getMessage(), "Configuración
     * Regional", Message.TIPO_ERROR); cerrarSistema(); } catch
     * (XmlWriterException ex) { Message.mensaje_Estandar("Error en
     * configuración regional. Creación de Xml Context
     * (XmlWriterException):\n\n" + ex.getMessage(), "Configuración Regional",
     * Message.TIPO_ERROR); cerrarSistema(); } catch (Exception ex) {
     * Message.mensaje_Estandar("Error en configuración regional
     * (Exception):\n\n" + ex.getMessage(), "Configuración Regional",
     * Message.TIPO_ERROR); cerrarSistema(); } // </editor-fold> // <editor-fold
     * defaultstate="collapsed" desc="Carga Modulos">
     * gestorPpalSistema.cargarOpcionesSistema(); // </editor-fold> //
     * <editor-fold defaultstate="collapsed" desc="Inicio pantalla principal">
     * PllaPrincipalSistema pllaPpalSistema=new PllaPrincipalSistema();
     * pllaPpalSistema.abrirPantalla(gestorPpalSistema); // </editor-fold> }
     */

    public static void main(String[] args) {
        GestorPrincipalSistema gestorPpalSistema = new GestorPrincipalSistema();
        // <editor-fold defaultstate="collapsed" desc="Inicializacion de BD">
        try {
            GestorDB.initDB();
        } catch (SQLException ex) {
            Message.mensaje_Estandar("Error en inicializacion de BD (SQLException):\n\n" + ex.getMessage(), "Configuración Regional", Message.TIPO_ERROR);
            cerrarSistema();
        } catch (Exception ex) {
            Message.mensaje_Estandar("Erroren inicializacion de BD (Exception):\n\n" + ex.getMessage(), "Configuración Regional", Message.TIPO_ERROR);
            cerrarSistema();
        }
        // </editor-fold>
        // <editor-fold defaultstate="collapsed" desc="Configuracion Regional">
        try {
            gestorPpalSistema.setConfiguracionRegionalPorBD();
        } catch (SQLException ex) {
            Message.mensaje_Estandar("Error en configuración regional (SQLException):\n\n" + ex.getMessage(), "Configuración Regional", Message.TIPO_ERROR);
            cerrarSistema();
        } catch (Exception ex) {
            Message.mensaje_Estandar("Error en configuración regional (Exception):\n\n" + ex.getMessage(), "Configuración Regional", Message.TIPO_ERROR);
            cerrarSistema();
        }
        // </editor-fold>

        // <editor-fold defaultstate="collapsed" desc="Inicio pantalla principal">
        MetodoPyramid mPyramid = new MetodoPyramid();
        mPyramid.ejecutarOpcion();
        // </editor-fold>
    }

    public static void cerrarSistema() {
        System.exit(0);
    }
}
